#include "content.h"
#include <QApplication>
#include <QTextCodec>
#include <QSplitter>
#include <QListWidget>

int main(int argc, char *argv[])
{
    QApplication a(argc, argv);
    QFont font("AR PL KaitiM GB", 12);//设置整个程序采用的字体和字号
    a.setFont(font);
    //新建一个水平分割窗口对象，作为主布局框
    QSplitter *splitterMain = new QSplitter(Qt::Horizontal, 0);
    splitterMain->setOpaqueResize(true);
    //新建列表界面，并添加对应三个界面的名称。
    QListWidget *list = new QListWidget(splitterMain);
    list->insertItem(0, QObject::tr("BaseInfo"));
    list->insertItem(0, QObject::tr("Contact"));
    list->insertItem(0, QObject::tr("Detail"));
    Content *content = new Content(splitterMain);

    //使用Qt的信号槽机制将列表界面中的选择改变事件和对应界面显示响应进行连接，这样在左侧界面进行选择
    //后，右侧会显示选择对应的页面。
    QObject::connect(list, SIGNAL(currentRowChanged(int)), content->stack, SLOT(setCurrentIndex(int)));
    //设置主布局框即水平分割窗口的标题
    splitterMain->setWindowTitle(QObject::tr("Modify User Message"));
    //设置主布局框即水平分割窗口的最小尺寸
    splitterMain->setMinimumSize(splitterMain->minimumSize());
    //设置主布局框即水平分割窗口的最大尺寸
    splitterMain->setMaximumSize(splitterMain->maximumSize());
    splitterMain->show();//显示主布局框，其上面的控件一同显示
    return a.exec();
}
